package androids.negocio;

import androids.dao.CategoriaDAO;
import androids.dao.ProductoDAO;
import androids.dao.ProveedorDAO;
import androids.excepcion.DAOExcepcion;
import androids.modelo.Categoria;
import androids.modelo.Producto;
import androids.modelo.Proveedor;

import java.util.Collection;

public class ProductoNegocio {

		public void insertarProducto(String id_cat, String id_prov, String nombre, String stock, String precio, String numserie) throws DAOExcepcion {

			Producto modelo = new Producto();
			modelo.setIdCategoria(id_cat);
			modelo.setIdProveedor(id_prov);
			modelo.setNombre(nombre);
			modelo.setStock(stock);
			modelo.setPrecio(precio);
			modelo.setNumSerie(numserie);

			ProductoDAO dao = new ProductoDAO();
			dao.insertar(modelo);
		}
}
/*]		
		public void actualizarProducto(Integer idproducto, Integer categoria, Integer proveedor, String nombre, Integer stock, double precio, Integer numserie) throws DAOExcepcion {

			Producto modelo = new Producto();
			modelo.setIdProducto(idproducto);
			Categoria cat = new Categoria();
			cat.setIdCategoria(categoria);
			modelo.setMyCategoria(cat);
			Proveedor pro = new Proveedor();
			pro.setIdProveedor(proveedor);
			modelo.setMyProveedor(pro);
			modelo.setNombre(nombre);
			modelo.setStock(stock);
			modelo.setPrecio(precio);
			modelo.setNumSerie(numserie);

			ProductoDAO dao = new ProductoDAO();
			dao.actualizar(modelo);
		}
		
		public void eliminarProducto(int idProducto) throws DAOExcepcion{
		
		ProductoDAO dao = new ProductoDAO();
		dao.eliminar(idProducto);
	}
		
		public void obtenerIdProducto(Integer IdProducto) throws DAOExcepcion {
			ProductoDAO dao = new ProductoDAO();
			Producto vo = dao.obtener(IdProducto);
			
			 System.out.println(vo.getIdProducto() + " " + vo.myCategoria.getIdCategoria() + " " + vo.myProveedor.getIdProveedor() + " " + 
					 			vo.getNombre() + " " + vo.getStock() + " " + vo.getPrecio() + " " + vo.getNumSerie()); 
		}
		
		public Collection<Producto> listarProducto() throws DAOExcepcion{
			ProductoDAO dao = new ProductoDAO();
			return dao.listar();
		}
		
		public Collection<Producto> listarBuscar(Integer idproducto) throws DAOExcepcion{
			ProductoDAO dao = new ProductoDAO();
			return dao.buscarPorIdProducto(idproducto);
		}

	}
*/